#!/bin/bash
set -e  # 脚本执行出错时立即退出
if [ -z "$1" ]; then
    echo "错误：请传入参数！"
    exit 1  # 非0状态码表示执行失败退出
fi

# 正常获取并使用参数
num=$1
echo "你传入的参数是：$num"


echo "===start config mysql===="

rm -rf /alex/mysql$num
mkdir -p /alex/mysql$num/conf
touch /alex/mysql$num/conf/my.cnf

cat <<EOF>/alex/mysql$num/conf/my.cnf
[client]
#character_set_client=utf8mb4
 default-character-set=utf8mb4
 # 使用mysql命令登录mysql数据库时的默认设置
[mysql]
default-character-set=utf8mb4
[mysqld_safe]  # 安全模式配置
default-character-set = utf8mb4
# 数据库自身的默认设置
[mysqld]
character_set_server=utf8mb4
# 数据库默认排序规则（utf8mb4_unicode_ci 兼容多语言，utf8mb4_general_ci 性能略高）
collation-server=utf8mb4_general_ci
default-time-zone = +08:00
EOF

echo "===start config redis===="

rm -rf /alex/redis/redis$num
mkdir -p /alex/redis/redis$num
touch /alex/redis/redis$num/redis.conf

cat > /alex/redis/redis$num/redis.conf <<EOF
#允许外网访问
bind 0.0.0.0
daemonize NO
protected-mode no
requirepass 123456
appendonly yes
EOF
echo "===mysql and redis config end===="